<!DOCTYPE html>
<html lang="zh-CN">

	<head>
		<!--定义好页面编码 -->
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<!--描述：这里定义好移动端的自适应-->
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Bootstrap 模板</title>
		<!-- 引入好Bootstrap css样式文件 -->
		<link href="css/bootstrap.css" rel="stylesheet">

		<!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询（media queries）功能 -->
		<!-- 警告：通过 file:// 协议（就是直接将 html 页面拖拽到浏览器中）访问页面时 Respond.js 不起作用 -->
		<!--[if lt IE 9]>
      <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
    <![endif]-->
		<!--描述：引入js文件 记住一定要先引入JQuery的支持-->
		<script src="js/jquery-1.12.4.js"></script>
		<!-- 引入bootStrap的js文件-->
		<script src="js/bootstrap.js"></script>
	</head>

	<body>
		<!-- 测试多行文本-->
		<div class="container">
			<div class="row">
				<div class="col-md-12" style="border: 1px solid;">
					<pre>
数据访问模块:
(1) JDBC: 轻量级的JDBC模板
(2) ORM: 整合其他ORM框架如MyBatis Struts2 Struts1 JDO
(3) OXM: 对象与XML的转换
(4) JMS: 消息组件
(5) Transactions: 事务控制

web访问模块:
MVC: 目前最好的SpringMVC 控制层框架
Struts: 支持Struts2.x的整合
Servlet: 管理SpringMVC中的默认DispatcherServlet程序类。

Spring最终的强大之处就是其实可以使用一个Spring框架就能实现MVC的全部问题。但是有人在其它层喜欢其他的框架，spring也会帮助用户
去兼容其他的框架整合。

5. 给出Spring框架的一张典型应用场景图。

6. 总结出Spring框架的特点。 
(1) 自己牛逼一套Spring可以开发项目。
(2) 支持与其他各种框架的无缝整合。
(3)  自己就是一个大工厂的代理。
(4)  Spring =  工厂模式 + Proxy模式
										
									</pre>
									<textarea>多行文本TextArea</textarea>
				</div>
			</div>

		</div>

	</body>

</html>